/**
 * Project Name:commons
 * File Name:PriceUtil.java
 * Package Name:com.hzkans.leaf.common.utils
 * Date:2017年3月13日下午10:24:39
 *
 */

package main.number;

import java.math.BigDecimal;

/**
 * ClassName:PriceUtil Function: TODO ADD FUNCTION. Reason: TODO ADD REASON.
 * Date: 2017年3月13日 下午10:24:39
 * 
 * @author ly
 * @see
 */
public class PriceUtil {
	// 保留小数位数
	private static final int SCALE = 2;
	// 分元转化
	private static final Integer TRANSFORM_AMOUNT = 100;

	/**
	 * 
	 * convertPrice: 分 -> 元
	 *
	 * @author ly
	 * @param amount
	 * @return
	 */
	public static Double parseFen2Yuan(Long amount) {
		if (amount == null) {
			return null;
		}
		BigDecimal bd = new BigDecimal(amount);
		Double rtnAmount = bd.divide(new BigDecimal(TRANSFORM_AMOUNT), SCALE,
				BigDecimal.ROUND_HALF_UP).doubleValue();
		return rtnAmount;
	}

	/**
	 * 
	 * parseYuan2Fen: 元 -> 分
	 *
	 * @author ly
	 * @param amount
	 * @return
	 */
	public static Long parseYuan2Fen(Double amount) {
		if (amount == null) {
			return null;
		}
		BigDecimal bd = new BigDecimal(amount);
		Long rtnAmount = bd.multiply(new BigDecimal(TRANSFORM_AMOUNT))
				.setScale(SCALE, BigDecimal.ROUND_HALF_UP).longValue();
		return rtnAmount;
	}

}
